<?php
// 启用异步信号处理
pcntl_async_signals(true);

// 设置信号处理函数
pcntl_signal(SIGINT, function($signo) {
    echo "接收到 SIGTERM 信号，准备退出...\n";
    exit(0);
});

// 长时间运行的进程
while (true) {
    // 不需要手动调用 pcntl_signal_dispatch()
    // 信号会自动被处理
    echo "工作...\n";
    sleep(5);
}